
package com.alex.web.service.impl;

import com.alex.web.db.domain.PageInfo;
import com.alex.web.db.domain.PageControl;
import com.alex.web.bean.member.User;
import com.alex.web.service.UserService;
import com.alex.web.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;


@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;
	/**
	 * 根据实体User，新增用户表 信息
	 * 返回影响行数
	 */
    public Integer insertUser(User user){
    	//判断传入的User是否为空
		if (user == null) {
			return 0;
		}
		//执行新增操作，具体请看 UserMapper.xml
		Integer i = userDao.insert(user);
		return i;
    }
	/**
	 * 根据实体User，更新用户表 信息，用主键更新
	 * 返回影响行数
	 */
    public Integer updateUser(User user){
		//判断传入的User是否为空
		if (user == null) {
			return 0;
		}
		//执行更新操作，具体请看 UserMapper.xml
		Integer i = userDao.update(user);
		return i;
    }
	/**
	 * 分页查询
	 */
    public PageControl<User> page(User user, PageInfo pageInfo, String whereSql, String orderSql){
		return userDao.getPageByObj(user, pageInfo, whereSql, orderSql);
    }
	/**
	 * 根据主键id，查询一个实体User
	 * 返回实体User
	 */
    public User find(Integer id){
		return userDao.getEntityById(id);
    }
	/**
	 * 根据主键id
	 * 返回影响行数
	 */
    public Integer delete(Integer id){
		//真正的删除了
		return userDao.delete(id);
    }

	/**
	 *	根据手机号获取用户数据
	 * @param mobile
	 * @return
	 */
	public User findUserByMobile(String mobile){
		return userDao.getEntityByObj(new User(),"mobile = '"+mobile+"'");
	}

	public List<User> userList(){
		return userDao.getListByObj(new User());
	}
}
